#include <stdio.h>          // 标准输入输出
#include <unistd.h>     // POSIX标准接口
#include <stdlib.h>         // 标准函数库
#include <string.h>         // 字符串处理(操作字符数组)

#include "ohos_init.h"      // 用于初始化服务(services)和功能(features)
#include "cmsis_os2.h"      // CMSIS-RTOS API V2
#include "jw01.h"

#include "iot_gpio.h"   // OpenHarmony HAL：IoT硬件设备操作接口-GPIO
#include "iot_i2c.h"    // OpenHarmony HAL：IoT硬件设备操作接口-I2C
#include "iot_errno.h"  // OpenHarmony HAL：IoT硬件设备操作接口-错误代码定义
#include "hi_io.h"      // 海思 Pegasus SDK：IoT硬件设备操作接口-IO
#include "hi_adc.h"     // 海思 Pegasus SDK：IoT硬件设备操作接口-ADC



// 主线程函数
static void JW01Task(void *arg)
{
    (void)arg;
    JW01Init();
    while(1)
    {
       ReadJW01(); 
       osDelay(3*100);
    }

}

// 入口函数
static void JW01Demo(void)
{
    // 定义线程属性
    osThreadAttr_t attr;
    attr.name = "JW01Task";
    attr.attr_bits = 0U;
    attr.cb_mem = NULL;
    attr.cb_size = 0U;
    attr.stack_mem = NULL;
    attr.stack_size = 10240;
    attr.priority = osPriorityNormal;

    // 创建线程(并将其加入活跃线程组中)
    if (osThreadNew(JW01Task, NULL, &attr) == NULL)
    {
        printf("[%s] Falied to create JW01Task!\n", __func__);
    }
}

// 运行入口函数
SYS_RUN(JW01Demo);